package com.zf.nio.path;

import java.nio.file.Path;
import java.nio.file.Paths;

/**
 * Java Path 接口是在 Java7 中添加到 Java NIO 的。Path 接口位于
 * java.nio.file 包中，所以 Path 接口的完全限定名称为 java.nio.file.Path。
 * <p>
 * Java Path 实例表示文件系统中的路径。一个路径可以指向一个文件或一个目录。路径
 * 可以是绝对路径，也可以是相对路径。
 * <p>
 * 在许多方面，java.nio.file.Path 接口类似于 java.io.File 类，但是有一些差别。不过，
 * 在许多情况下，可以使用 Path 接口来替换 File 类的使
 *
 * @author Zhou Feng
 */
public class PathDemo01 {
    public static void main(String[] args) {
        //使用 Paths 类(java.nio.file.Paths)中的静态方法 Paths.get()来创建路径实例。
        // 绝对路径
        Path path = Paths.get("d:\\a.txt");
        //System.out.println(path);
        Path path1 = Paths.get("d:\\", "a.txt");


        //Path 接口的 normalize()方法可以使路径标准化。标准化意味着它将移除所有在路径字符串的中间的.和..代码，并解析路径字符串所引用的路径。
        String originalPath = "d:\\atguigu\\projects\\..\\yygh-project";
        Path path3 = Paths.get(originalPath);
        System.out.println("path3 = " + path3);
        Path path4 = path3.normalize(); // d:\atguigu\yygh-project
        System.out.println("path4 = " + path4);

    }
}
